#ifndef __FAST_COLOR3_HPP__
#define __FAST_COLOR3_HPP__

#include "Color3.hpp"

namespace PocketSurvival::Engine
{
    namespace FastColor3
    {
        constexpr inline Color3 Aliceblue           {0xf0, 0xf8, 0xff};
        constexpr inline Color3 Antiquewhite        {0xfa, 0xeb, 0xd7};
        constexpr inline Color3 Aqua                {0x00, 0xff, 0xff};
        constexpr inline Color3 Aquamarine          {0x7f, 0xff, 0xd4};
        constexpr inline Color3 Azure               {0xf0, 0xff, 0xff};
        constexpr inline Color3 Beige               {0xf5, 0xf5, 0xdc};
        constexpr inline Color3 Bisque              {0xff, 0xe4, 0xc4};
        constexpr inline Color3 Black               {0x00, 0x00, 0x00};
        constexpr inline Color3 Blanchedalmond      {0xff, 0xeb, 0xcd};
        constexpr inline Color3 Blue                {0x00, 0x00, 0xff};
        constexpr inline Color3 Blueviolet          {0x8a, 0x2b, 0xe2};
        constexpr inline Color3 Brown               {0xa5, 0x2a, 0x2a};
        constexpr inline Color3 Burlywood           {0xde, 0xb8, 0x87};
        constexpr inline Color3 Cadetblue           {0x5f, 0x9e, 0xa0};
        constexpr inline Color3 Chartreuse          {0x7f, 0xff, 0x00};
        constexpr inline Color3 Chocolate           {0xd2, 0x69, 0x1e};
        constexpr inline Color3 Coral               {0xff, 0x7f, 0x50};
        constexpr inline Color3 Cornflowerblue      {0x64, 0x95, 0xed};
        constexpr inline Color3 Cornsilk            {0xff, 0xf8, 0xdc};
        constexpr inline Color3 Crimson             {0xdc, 0x14, 0x3c};
        constexpr inline Color3 Cyan                {0x00, 0xff, 0xff};
        constexpr inline Color3 Darkblue            {0x00, 0x00, 0x8b};
        constexpr inline Color3 Darkcyan            {0x00, 0x8b, 0x8b};
        constexpr inline Color3 Darkgoldenrod       {0xb8, 0x86, 0x0b};
        constexpr inline Color3 Darkgray            {0xa9, 0xa9, 0xa9};
        constexpr inline Color3 Darkgreen           {0x00, 0x64, 0x00};
        constexpr inline Color3 Darkgrey            {0xa9, 0xa9, 0xa9};
        constexpr inline Color3 Darkkhaki           {0xbd, 0xb7, 0x6b};
        constexpr inline Color3 Darkmagenta         {0x8b, 0x00, 0x8b};
        constexpr inline Color3 Darkolivegreen      {0x55, 0x6b, 0x2f};
        constexpr inline Color3 Darkorange          {0xff, 0x8c, 0x00};
        constexpr inline Color3 Darkorchid          {0x99, 0x32, 0xcc};
        constexpr inline Color3 Darkred             {0x8b, 0x00, 0x00};
        constexpr inline Color3 Darksalmon          {0xe9, 0x96, 0x7a};
        constexpr inline Color3 Darkseagreen        {0x8f, 0xbc, 0x8f};
        constexpr inline Color3 Darkslateblue       {0x48, 0x3d, 0x8b};
        constexpr inline Color3 Darkslategray       {0x2f, 0x4f, 0x4f};
        constexpr inline Color3 Darkslategrey       {0x2f, 0x4f, 0x4f};
        constexpr inline Color3 Darkturquoise       {0x00, 0xce, 0xd1};
        constexpr inline Color3 Darkviolet          {0x94, 0x00, 0xd3};
        constexpr inline Color3 Deeppink            {0xff, 0x14, 0x93};
        constexpr inline Color3 Deepskyblue         {0x00, 0xbf, 0xff};
        constexpr inline Color3 Dimgray             {0x69, 0x69, 0x69};
        constexpr inline Color3 Dimgrey             {0x69, 0x69, 0x69};
        constexpr inline Color3 Dodgerblue          {0x1e, 0x90, 0xff};
        constexpr inline Color3 Firebrick           {0xb2, 0x22, 0x22};
        constexpr inline Color3 Floralwhite         {0xff, 0xfa, 0xf0};
        constexpr inline Color3 Forestgreen         {0x22, 0x8b, 0x22};
        constexpr inline Color3 Fuchsia             {0xff, 0x00, 0xff};
        constexpr inline Color3 Gainsboro           {0xdc, 0xdc, 0xdc};
        constexpr inline Color3 Ghostwhite          {0xf8, 0xf8, 0xff};
        constexpr inline Color3 Gold                {0xff, 0xd7, 0x00};
        constexpr inline Color3 Goldenrod           {0xda, 0xa5, 0x20};
        constexpr inline Color3 Gray                {0x80, 0x80, 0x80};
        constexpr inline Color3 Green               {0x00, 0x80, 0x00};
        constexpr inline Color3 Greenyellow         {0xad, 0xff, 0x2f};
        constexpr inline Color3 Grey                {0x80, 0x80, 0x80};
        constexpr inline Color3 Honeydew            {0xf0, 0xff, 0xf0};
        constexpr inline Color3 Hotpink             {0xff, 0x69, 0xb4};
        constexpr inline Color3 Indianred           {0xcd, 0x5c, 0x5c};
        constexpr inline Color3 Indigo              {0x4b, 0x00, 0x82};
        constexpr inline Color3 Ivory               {0xff, 0xff, 0xf0};
        constexpr inline Color3 Khaki               {0xf0, 0xe6, 0x8c};
        constexpr inline Color3 Lavender            {0xe6, 0xe6, 0xfa};
        constexpr inline Color3 Lavenderblush       {0xff, 0xf0, 0xf5};
        constexpr inline Color3 Lawngreen           {0x7c, 0xfc, 0x00};
        constexpr inline Color3 Lemonchiffon        {0xff, 0xfa, 0xcd};
        constexpr inline Color3 Lightblue           {0xad, 0xd8, 0xe6};
        constexpr inline Color3 Lightcoral          {0xf0, 0x80, 0x80};
        constexpr inline Color3 Lightcyan           {0xe0, 0xff, 0xff};
        constexpr inline Color3 Lightgoldenrodyellow{0xfa, 0xfa, 0xd2};
        constexpr inline Color3 Lightgray           {0xd3, 0xd3, 0xd3};
        constexpr inline Color3 Lightgreen          {0x90, 0xee, 0x90};
        constexpr inline Color3 Lightgrey           {0xd3, 0xd3, 0xd3};
        constexpr inline Color3 Lightpink           {0xff, 0xb6, 0xc1};
        constexpr inline Color3 Lightsalmon         {0xff, 0xa0, 0x7a};
        constexpr inline Color3 Lightseagreen       {0x20, 0xb2, 0xaa};
        constexpr inline Color3 Lightskyblue        {0x87, 0xce, 0xfa};
        constexpr inline Color3 Lightslategray      {0x77, 0x88, 0x99};
        constexpr inline Color3 Lightslategrey      {0x77, 0x88, 0x99};
        constexpr inline Color3 Lightsteelblue      {0xb0, 0xc4, 0xde};
        constexpr inline Color3 Lightyellow         {0xff, 0xff, 0xe0};
        constexpr inline Color3 Lime                {0x00, 0xff, 0x00};
        constexpr inline Color3 Limegreen           {0x32, 0xcd, 0x32};
        constexpr inline Color3 Linen               {0xfa, 0xf0, 0xe6};
        constexpr inline Color3 Magenta             {0xff, 0x00, 0xff};
        constexpr inline Color3 Maroon              {0x80, 0x00, 0x00};
        constexpr inline Color3 Mediumaquamarine    {0x66, 0xcd, 0xaa};
        constexpr inline Color3 Mediumblue          {0x00, 0x00, 0xcd};
        constexpr inline Color3 Mediumorchid        {0xba, 0x55, 0xd3};
        constexpr inline Color3 Mediumpurple        {0x93, 0x70, 0xdb};
        constexpr inline Color3 Mediumseagreen      {0x3c, 0xb3, 0x71};
        constexpr inline Color3 Mediumslateblue     {0x7b, 0x68, 0xee};
        constexpr inline Color3 Mediumspringgreen   {0x00, 0xfa, 0x9a};
        constexpr inline Color3 Mediumturquoise     {0x48, 0xd1, 0xcc};
        constexpr inline Color3 Mediumvioletred     {0xc7, 0x15, 0x85};
        constexpr inline Color3 Midnightblue        {0x19, 0x19, 0x70};
        constexpr inline Color3 Mintcream           {0xf5, 0xff, 0xfa};
        constexpr inline Color3 Mistyrose           {0xff, 0xe4, 0xe1};
        constexpr inline Color3 Moccasin            {0xff, 0xe4, 0xb5};
        constexpr inline Color3 Navajowhite         {0xff, 0xde, 0xad};
        constexpr inline Color3 Navy                {0x00, 0x00, 0x80};
        constexpr inline Color3 Oldlace             {0xfd, 0xf5, 0xe6};
        constexpr inline Color3 Olive               {0x80, 0x80, 0x00};
        constexpr inline Color3 Olivedrab           {0x6b, 0x8e, 0x23};
        constexpr inline Color3 Orange              {0xff, 0xa5, 0x00};
        constexpr inline Color3 Orangered           {0xff, 0x45, 0x00};
        constexpr inline Color3 Orchid              {0xda, 0x70, 0xd6};
        constexpr inline Color3 Palegoldenrod       {0xee, 0xe8, 0xaa};
        constexpr inline Color3 Palegreen           {0x98, 0xfb, 0x98};
        constexpr inline Color3 Paleturquoise       {0xaf, 0xee, 0xee};
        constexpr inline Color3 Palevioletred       {0xdb, 0x70, 0x93};
        constexpr inline Color3 Papayawhip          {0xff, 0xef, 0xd5};
        constexpr inline Color3 Peachpuff           {0xff, 0xda, 0xb9};
        constexpr inline Color3 Peru                {0xcd, 0x85, 0x3f};
        constexpr inline Color3 Pink                {0xff, 0xc0, 0xcb};
        constexpr inline Color3 Plum                {0xdd, 0xa0, 0xdd};
        constexpr inline Color3 Powderblue          {0xb0, 0xe0, 0xe6};
        constexpr inline Color3 Purple              {0x80, 0x00, 0x80};
        constexpr inline Color3 Red                 {0xff, 0x00, 0x00};
        constexpr inline Color3 Rosybrown           {0xbc, 0x8f, 0x8f};
        constexpr inline Color3 Royalblue           {0x41, 0x69, 0xe1};
        constexpr inline Color3 Saddlebrown         {0x8b, 0x45, 0x13};
        constexpr inline Color3 Salmon              {0xfa, 0x80, 0x72};
        constexpr inline Color3 Sandybrown          {0xf4, 0xa4, 0x60};
        constexpr inline Color3 Seagreen            {0x2e, 0x8b, 0x57};
        constexpr inline Color3 Seashell            {0xff, 0xf5, 0xee};
        constexpr inline Color3 Sienna              {0xa0, 0x52, 0x2d};
        constexpr inline Color3 Silver              {0xc0, 0xc0, 0xc0};
        constexpr inline Color3 Skyblue             {0x87, 0xce, 0xeb};
        constexpr inline Color3 Slateblue           {0x6a, 0x5a, 0xcd};
        constexpr inline Color3 Slategray           {0x70, 0x80, 0x90};
        constexpr inline Color3 Slategrey           {0x70, 0x80, 0x90};
        constexpr inline Color3 Snow                {0xff, 0xfa, 0xfa};
        constexpr inline Color3 Springgreen         {0x00, 0xff, 0x7f};
        constexpr inline Color3 Steelblue           {0x46, 0x82, 0xb4};
        constexpr inline Color3 Tan                 {0xd2, 0xb4, 0x8c};
        constexpr inline Color3 Teal                {0x00, 0x80, 0x80};
        constexpr inline Color3 Thistle             {0xd8, 0xbf, 0xd8};
        constexpr inline Color3 Tomato              {0xff, 0x63, 0x47};
        constexpr inline Color3 Turquoise           {0x40, 0xe0, 0xd0};
        constexpr inline Color3 Violet              {0xee, 0x82, 0xee};
        constexpr inline Color3 Wheat               {0xf5, 0xde, 0xb3};
        constexpr inline Color3 White               {0xff, 0xff, 0xff};
        constexpr inline Color3 Whitesmoke          {0xf5, 0xf5, 0xf5};
        constexpr inline Color3 Yellow              {0xff, 0xff, 0x00};
        constexpr inline Color3 Yellowgreen         {0x9a, 0xcd, 0x32};
    }
}

#endif
